# -*- coding: UTF-8 -*-
"""
@File    ：6.列表.py
@Author  ：techPang
@Date    ：2025/1/21 18:06 
@Version ：1.0
有序存储，允许有重复元素，可以修改
"""

# -------------------------------------------列表[]------------------------------------------------------
"""
定义空列表
变量名 = []
变量名 = list()
"""
list1 = ["czt", "ljx", "tjy", "yhy"]

print(list1[1])  # 第二个
print(list1[-1])  # 倒数第一个

# 查找元素的索引，找不到会报错
list1.index("ljx")

# 根据索引修改值
list1[1] = "ljx1"

# 在指定的索引处添加新值
list1.insert(0, "ljx2")

# 在尾部追加元素
list1.append("zh")

# 在尾部追加一个新的列表
list2 = ["111", "222"]
# 将list2追加到list1后
list1.extend(list2)

# 根据索引删除元素
del list1[1]  # 没有返回值
list1.pop(1)  # 有返回值，删除并返回

# 根据元素值删除第一个元素
list1.remove("ljx")

# 清空列表
list1.clear()

# 统计里面的元素值个数
list1.count("ljx")

# 统计里面所有元素的个数
len(list1)

# 列表排序 列表.sort(key=选择排序依据的函数, reverse=True|False)


def list_while_func():
    """
    使用while循环遍历列表
    :return: None
    """
    my_list = ["czt", "ljx", "tjy", "yhy"]
    # 循环控制变量通过下标索引来控制，默认0
    # 每一次循环将下标索引变量+1
    # 循环条件：下标索引变量<列表的元素数量
    index = 0
    while index < len(my_list):
        # 通过index变量取出对应下标的元素
        element = my_list[index]
        print(element)
        index += 1


def list_for_func():
    """
    使用for循环遍历列表
    :return: None
    """
    my_list = ["czt", "ljx", "tjy", "yhy"]
    for i in my_list:
        print(i)
